نكته درباره ابزارهاي netsh
1 – NETSH چيست؟
NETSH يكي از قوي*ترين ابزارهاي شناخته*شده شبكه است كه به همراه ويندوز 2000 و ويندوز 2003 سرور ارائه مي*شود. اين ابزار به*عنوان پيش*فرض به*همراه سيستم عامل و در پوشه systemroot%\system32 % نصب مي*شود. NETSH در ويندوز XP نيز در دسترس است.
NETSH به شما کمک مي*کند تا نسبت به نمايش، تغيير، ورود و خروج بسياري از وجوه پارامترهاي شبكه در داخل سيستم اقدام كنيد. با کمک اين ابزار خواهيد توانست با استفاده از پارامتر ماشين راه*دور (-r) به*صورت راه*دور به ديگر سيستم*ها متصل شويد.
2 – محتويات NETSH
محتويات يا Context ابعاد مشخصي از پيكربندي شبكه هستند كه مي*توانند با استفاده از NETSH مديريت شوند. در ادامه با Contextهاي ويندوز سرور 2003 آشنا مي*شويم:
توجه داشته باشيد که هر Context مي*تواند يک Subcontext داشته باشد. به*عنوان مثال، interface، سه Subcontext دارد: IP، Ipv6 و NETSH.protprox اين Subcontextها را به عنوان Context درنظر مي*گيرد.
مانند اين NETSH interface IP :Context توجه کنيد که ويندوز اکس*پي مجموعه Contextهاي متفاوتي دارد. هنگام استفاده از عمليات Import و Export در حالت None interactive، بايد از پيکربندي Context يا Subcontext مطمئن شويد.
3 – كنترل تغييرات شبكه با استفاده از NETSH
از NETSH مي*توان براي ارسال يا دريافت پيکربندي شبكه* استفاده كرد. به*عنوان مثال، اگر بخواهيد سيستمي را از يك شبكه منفك و وارد شبكه جديدي کنيد، كانال*هاي ارتباطي نيازمند تنظيم و تطبيق آنان با ديگر سيستم*ها هستند.
با استفاده از NETSH Export خواهيد توانست تنظيمات مختلف را به يكباره انجام دهيد. به*عنوان مثال، به اين بخش از NETSH Export كه در عمليات dump صورت مي*گيرد، توجه كنيد:
set address name = “Teamed NIC” source = static addr = 10.64.32.100 mask = 255.255.252.0
set address name = “Teamed NIC” gateway = 10.25.44.1 gwmetric = 1
set dns name = “Teamed NIC” source = static addr = 10.64.22.50
add dns name = “Teamed NIC” addr = 10.95.61.22
add dns name = “Teamed NIC” addr = 10.95.45.34
set wins name = “Teamed NIC” source = static addr = 10.95.45.70
add wins name = “Teamed NIC” addr = 10.95.45.25
دقت كنيد كه پيش از اجراي فرامين از صحت پارامترها و مقادير صحيح آدرس*ها و نام*ها مطمئن شويد. بهترين بخش كار اين است كه پس از آن مي*توانيد كل فايل را به ويندوز Import کرده تا از بروز اشتباه در دفعات بعدي جلوگيري شود. اين يك نمونه از Interface Context بود. كل موارد گفته*شده براي ديگر اسكريپت*هاي Context صادق است.
4 – استفاده از NETSH جهت تغيير پوياي آدرس*هاي TCP/IP
مي*توانيد با استفاده از NETSH و توسط Import يك فايل ساده نسبت به تغيير دايناميك آدرس*هاي IP از IP استاتيك به DHCP اقدام كنيد. NETSH همچنين مي*تواند پيكربندي لايه 3 (آدرس*هاي TCP/IP، تنظيمات DNS، تنظيمات WINS ،IP aliase و ...) را به*دست گيرد.
اين ويژگي به*خصوص هنگامي كه در حال كار روي شبكه*اي هستيد كه DHCP روي آن وجود نداشته و كامپيوترهاي موبايل به چندين شبكه متصل مي*شوند، مفيد خواهد بود. ميانبرهاي NETSH موجب افزايش قابليت*هاي Windows Automatic Public IP Addressing مي*شود.
در زير مثالي از اجراي يك آپديت دايناميك را براي يك آدرس IP مشاهده مي*كنيد:
C:\NETSH –f filename.netsh
در اين مثال Filename.netsh به فايلي اشاره مي*كند كه حاوي يك رابط بصري پيكربندي dump است. شما مي*توانيد در ويندوز ميان*برها را در يك فايلBAT. قرار داده و آن را اجرا كنيد. به*اين ترتيب، قادر خواهيد بود به*سادگي ميان*برهايي را براي دريافت يك آدرس DHCP اضافه کرده و به IP استاتيك در سايت يك مشتري، شبكه DMZ يا هر شبكه ديگري با IP استاتيك سوييچ كنيد.
5 – يك تمرين خوب: از پسوند NETSH. استفاده كنيد
عمليات Import و Eexport در NETSH با فرمت متن ساده صورت مي*گيرد و مي*توان متون آنان را با استفاده از هر ويرايشگر ساده متني مشاهده کرد. به*هرحال، فايل*هاي NETSH به*عنوان يك Filetype خاص در نظر گرفته مي*شود، زيرا از آنان براي مستندسازي پيكربندي شبكه و همچنين فرآيند Import و Export استفاده مي*شود.
به*عنوان يك تمرين خوب مي*توانيد تمام عمليات Export را در يك فايل FILE.NETSH آماده کرده تا هنگام نياز به Export توسط NETSH مورد استفاده قرار گيرد. اين كار از اهميت ويژه*اي برخوردار است، زيرا فايل Export حاوي كلمه NETSH در داخل خود نيست. به*اين ترتيب، حتي يك تازه*كار هم مي*تواند متوجه شود كه محتويات اين فايل چه چيزي است.
پسوند فايل Export ،dupm) dupm) و f) import-) كاملاً توسط كاربر مديريت مي*شوند. براي راحتي بيشتر مي*توانيد پسوند NETSH. را داخل ويندوز براي كار با ويرايشگر متني خود تعريف كنيد.
6 – NETSH در حالت تعاملي (Interactive Mode)
NETSH يكي از ابزارهاي ويندوز است كه مي*تواند هم در محيط تعاملي و هم در محيط غير تعاملي اجرا شود. ابزارهاي تعاملي (مانند Nslookup و Dnscmd) اين قابليت را دارند تا سناريوهاي متفاوت و مؤثري را بسته به محيط انتخاب شده داشته باشند.
حالت تعاملي خود داراي دو Mode است: آنلاين و آفلاين. مد آنلاين تا زماني كه در وضعيت تعاملي هستيد، مستقيم با اجزاي شبكه در ارتباط خواهد بود. مد آفلاين نيز به شما اجازه خواهد داد تا به*عنوان فعال تغييراتي را اعمال کرده و آنان را بلافاصله و به*صورت آنلاين برگردانيد.
7 – NETSH در حالت غيرتعاملي Noninteractine
در مد غير تعاملي مي*توانيد فرامين NETSH را از طريق Import کردن يك فايل اجرا كنيد. استفاده از مد غير تعاملي براي عمليات Import و Export فايل پيشنهاد مي*شود با فايل NETSH در مد غير تعاملي مي*توانيد تنظيمات كليدي را از هر Export ،Contex كنيد.
به*علاوه، اگر با مشكلي مواجه شويد مي*توانيد اسكريپت NETSH را دوباره در حالت غير تعاملي دريافت کرده و شبكه را به وضعيت قبل برگردانيد. توجه داشته باشيد كه NETSH نمي*تواند از اطلاعات موجود در Contextها (مانند پايگاه داده WINS) پشتيبان تهيه کند.
8 – اسکريپت*ها را واضح تهيه كنيد
هنگام رد و بدل كردن اسكريپت*هاي NETSH شما مي*توانيد براي درخواست بازخورد از كامنت استفاده كنيد. اين*کار به*شما اجازه خواهد داد تا هر ورودي را توضيح داده يا از آن به*عنوان يك ابزار آموزشي براي ديگران استفاده كنيد. كافي است عبارت REM را در فايل Export شده NETSH قرار داده و عباراتي را به آن بيافزاييد. از کامنت*هاي زيادي استفاده نكنيد، هر آنچه ضروري است، ذكر كنيد.
9 – ضروريات NETSH
NETSH ابزار قدرتمندي است كه بايد با احتياط از آن استفاده کرد. استفاده در حالت تعاملي و در مد آنلاين (مد پيش*فرض) براي اعمال تغييرات روزانه مي*تواند ريسك بيشتري نسبت به انجام تغييرات در حالت تعاملي و در مد آفلاين و سپس ورود به مد آنلاين و اعمال تغييرات به*همراه داشته باشد.
در هر صورت استفاده از حالت Noninteractive براي اعمال تغييرات روش معمول*تري بوده، زيرا در اين حالت مي*توان تغييرات را مشاهده و ثبت کرد. بهتر است براي كسب مهارت بيشتر NETSH را روي يك ماشين مجازي يا روي يك «سيستم آزمايش» امتحان كنيد.
10 – نقاط منفي NETSH
امكان دارد در ابتدا وسعت ويژگي*هاي NETSH استفاده از آن را دشوار کند. بهتر است به امكانات در دسترس NETSH نگاهي بياندازيد و استفاده از اينترفيس آن را در حالت تعاملي (interactive) تمرين كنيد (اين کار براي کاربراني که به ابزارهاي غيرتعاملي عادت کرده*ايم کمي دشوار است).
دسترسي به NETSH در حالت تعاملي بسيار ساده است: كافي*است دستور NETSH را در خط فرمان تايپ كنيد و سپس از راهنماي زير براي بررسي امكانات اين دستور استفاده کنيد: براي تغيير به Context ديگر نام Context را تايپ كنيد.
به*عنوان مثال، فرمان Interface ip بي*درنگ شما را از هر Contextاي كه در آن هستيد، به*طور مستقيم به كانتكست Interface ip خواهد برد. براي تغيير مد، دستور online يا offline را تايپ كنيد. دستور آفلاين موجب آفلاين شدن نشست
نظرات شما عزیزان: